package com.itheima.hash;

import com.itheima.domain.Student;

/*
计算对象的hash值

一个类 如果没有重写 hashcode 方法
Object类中hashcode  对象的地址值
重写hashcode 方法  目的：让 相同对想的hash值 相同
但是重写过hashcod方法后 可能造成的后果  对象不同 但是hash值相同
判断一个对象到底是否相同   equals 方法
结论
对象的hash值 相同  两个对象不一定相同（hash 冲突 ）
只有equals 想通 两个对象 才相同

        */
public class Demo01 {

    public static void main(String[] args) {
        Student student = new Student();
        int i = student.hashCode();
        int i2 = student.hashCode();
        System.out.println(i);//189568618
        System.out.println(i2);//189568618
        Student student1 = new Student();
        int i1 = student1.hashCode();
        System.out.println(i1);//793589513
        Student student2 = new Student("kunkun", 80, 85, 80);
        System.out.println(student2.hashCode());//1313922862
        System.out.println(student2.hashCode());//1313922862
        Student student3 = new Student("luhan", 80, 80, 85);
        System.out.println(student3.hashCode());//495053715
        System.out.println(student3.hashCode());//495053715

        System.out.println("hahah".hashCode());
        System.out.println("hahah".hashCode());


    }
}
